@echo off
echo ========================================
echo 退住工作流拒绝处理功能测试
echo ========================================
echo.

echo 功能说明：
echo 在待办任务界面处理退住工作流时，如果在某一步拒绝：
echo 1. 该步骤状态变为1（已处理）
echo 2. 不再生成下一步待办任务
echo 3. 直接跳转到审批被拒绝页面
echo 4. 状态栏显示到被拒绝的步骤
echo.

echo 实现内容：
echo 后端修改：
echo - AccraditationRecordServiceImpl.java 中的拒绝处理逻辑
echo - 更新当前待办任务状态为已处理（拒绝状态）
echo - 设置状态为3（已拒绝）
echo - 不生成下一步待办任务
echo.

echo 前端修改：
echo - 申请审批页面（步骤2）：拒绝后跳转到审批被拒绝页面
echo - 账单审批页面（步骤5）：拒绝后跳转到审批被拒绝页面
echo - 副院长审批页面（步骤6）：拒绝后跳转到审批被拒绝页面
echo - 费用清算页面（步骤7）：拒绝后跳转到审批被拒绝页面
echo.

echo 测试步骤：
echo 1. 重启后端服务
echo 2. 重启前端服务
echo 3. 访问待办任务界面
echo 4. 找到退住工作流任务
echo 5. 点击"处理"按钮
echo 6. 选择"审批拒绝"并填写拒绝意见
echo 7. 点击"提交"
echo 8. 验证跳转到审批被拒绝页面
echo 9. 检查状态栏显示到被拒绝的步骤
echo.

echo 测试场景：
echo 场景1：第2步申请审批拒绝
echo - 操作：在申请审批页面选择拒绝
echo - 预期：跳转到 /tuizhuceshi/spbjj?step=2
echo - 状态栏：显示第1步完成，第2步高亮（被拒绝）
echo.

echo 场景2：第5步账单审批拒绝
echo - 操作：在账单审批页面选择拒绝
echo - 预期：跳转到 /tuizhuceshi/spbjj?step=5
echo - 状态栏：显示第1-4步完成，第5步高亮（被拒绝）
echo.

echo 场景3：第6步退住审批拒绝
echo - 操作：在副院长审批页面选择拒绝
echo - 预期：跳转到 /tuizhuceshi/spbjj?step=6
echo - 状态栏：显示第1-5步完成，第6步高亮（被拒绝）
echo.

echo 场景4：第7步费用清算拒绝
echo - 操作：在费用清算页面选择拒绝
echo - 预期：跳转到 /tuizhuceshi/spbjj?step=7
echo - 状态栏：显示第1-6步完成，第7步高亮（被拒绝）
echo.

echo 数据库验证：
echo 1. 检查待办任务表（pending_tasks）
echo    - 被拒绝的步骤：is_handle = 1, status = 3
echo    - 后续步骤：不应该存在新的待办任务
echo.

echo 2. 检查审批记录表（accraditation_record）
echo    - 应该有拒绝的审批记录
echo    - audit_status = 2（拒绝）
echo.

echo 预期日志输出：
echo 后端：
echo - "=== 退住申请审批拒绝，流程结束 ==="
echo - "业务ID: xxx"
echo - "拒绝步骤: x"
echo - "拒绝意见: xxx"
echo - "✅ 更新拒绝步骤的待办任务状态: xxx (步骤x)"
echo - "✅ 拒绝处理完成，不生成下一步待办任务"
echo.

echo 前端：
echo - 显示"审批已提交！"
echo - 跳转到审批被拒绝页面
echo - 状态栏正确显示被拒绝的步骤
echo.

echo 验证方法：
echo 1. 查看浏览器控制台日志
echo 2. 检查页面跳转是否正确
echo 3. 验证状态栏显示
echo 4. 检查数据库记录
echo 5. 确认没有生成新的待办任务
echo.

pause
